Rails.application.routes.draw do
  require 'base'
  mount GrapeAPI::Base => "/api"
  devise_for :users, :controllers  => { :registrations  =>  "users/registrations",
                                        :sessions  => "users/sessions",
                                        :passwords => 'users/passwords'}
  devise_scope :user do
    get "/active/users" => "users/registrations#active_users",:as => :active_user
    get "/active/page" => "users/registrations#active_page",:as => :active_page
    post "/active/send_email" => "users/registrations#send_active_email"
  end
  
  namespace :users do
    namespace :user_setting,:path => "setting" do
      get "index"
      patch "edit_pwd"
    end
    # get "user_setting/index"
    # post 'user_setting/edit_password'
  end

  resources :humble_sites
  resources :user_confirms
  #safe_login
  get "/safe-login" => "welcome#safe_login", :as => :safe_login
  
  #Server path
  match "/server" => "server#index", :as => :server, via: [:get, :post]
  match "/server/decide" => "server#decide", :as => :decide, via: [:get, :post]
  match "/server/proceed" => "server#proceed", :as => :proceed, via: [:get, :post]
  match "/server/complete" => "server#complete", :as => :complete, via: [:get, :post]
  match "/server/cancel" => "server#cancel", :as => :cancel, via: [:get, :post]
  get "/server/seatbelt/config.:format" => "server#seatbelt_config", :as => :seatbelt_config
  get "/server/seatbelt/state.:format" => "server#seatbelt_login_state", :as => :seatbelt_state

  # The priority is based upon order of creation: first created -> highest priority.
  # See how all your routes lay out with "rake routes".

  # You can have the root of your site routed with "root"
  get '/*user' => 'home#show', :as => :identity,  :constraints => {:format => /\.xrds/}
  root 'welcome#index'

# Example of regular route:
#   get 'products/:id' => 'catalog#view'

# Example of named route that can be invoked with purchase_url(id: product.id)
#   get 'products/:id/purchase' => 'catalog#purchase', as: :purchase

# Example resource route (maps HTTP verbs to controller actions automatically):
#   resources :products

# Example resource route with options:
#   resources :products do
#     member do
#       get 'short'
#       post 'toggle'
#     end
#
#     collection do
#       get 'sold'
#     end
#   end

# Example resource route with sub-resources:
#   resources :products do
#     resources :comments, :sales
#     resource :seller
#   end

# Example resource route with more complex sub-resources:
#   resources :products do
#     resources :comments
#     resources :sales do
#       get 'recent', on: :collection
#     end
#   end

# Example resource route with concerns:
#   concern :toggleable do
#     post 'toggle'
#   end
#   resources :posts, concerns: :toggleable
#   resources :photos, concerns: :toggleable

# Example resource route within a namespace:
#   namespace :admin do
#     # Directs /admin/products/* to Admin::ProductsController
#     # (app/controllers/admin/products_controller.rb)
#     resources :products
#   end
end
